package com.tedu.api.ee;

import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 考试题:throw与throws的区别
 * *异常关键字:throw -----抛出异常解决      【主动。。。。】
 *           语法：定义在方法体中，如果执行throw，一定抛出异常对象RuntimeException
 *                指定主动抛出异常对象名字
 *           throws new RuntimeException()
 *           特点：定义异常，原因程序不合理
 *
 *
 *           throws --- 抛出异常不解决     【被动抛出异常】
 *           语法：定义在方法或者主方法后面、异常对象名称，多个异常对象逗号分隔
 *      throws IOException、Exception
 *       特点：抛出异常中存在较大的异常，小异常去掉，包括小异常！
 *           抛出都是同等级：小异常！
 * RunTimeException 运行期异常:1主动产生异常
 *                           2控制台产生异常
 */
public class Persion {
    public int getAge() {//私有属性
        return age;
    }

    public void setAge(int age) {//设置年龄：0~120岁，主动抛出异常
        this.age = age;
    }

    private int age;

    public static void main(String[] ages){
        Persion p=new Persion();
        p.setAge(120);
        System.out.println("年龄不合规~："+p.getAge()+"岁");
    }

}
